<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- <script src="./af.js"></script> -->
    <script src="https://cdn.bootcdn.net/ajax/libs/dayjs/1.11.5/dayjs.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.7.8/dist/vue.js" type="text/javascript"></script>
</head>
<body>
    <!-- 
        过滤器:
            定义:对要显示的数据进行特定格式化后再显示（适用于一些简单逻辑的处理）。语法:
                    1.注册过滤器:Vue.filter(name,callback)或new Vue{filters:{}
                    2.使用过滤器:{{ xxx│过滤器名}}或v-bind:属性=“xxx|过滤器名"
            备注:
                    1.过滤器也可以接收额外参数、多个过滤器也可以串联
                    2.并没教变原本的数据，是产生新的对应的数据

    -->
    <div id="box">
        <h1>时间显示</h1>
        <h3>当前时间：{{fmtTime}}</h3>
        <h3>现在时间（使用过滤器实现）{{time | formatTime}}</h3>
    </div>

    <script>
        Vue.config.productionTip = false;  //阻止vue在启动时生成生产提示
        //创建实例
        let now_time =Date.now();
        // console.log(time);
        let vm = new Vue({
            el:"#box",
            data:{
                time:now_time
            },
            computed:{
                fmtTime(){
                    return  dayjs().format('YYYY-MM-DD, HH:mm:ss');          
                }
            },
            //使用过滤器实现
            filters:{
                formatTime(value){
                    return dayjs(value).format('YYYY-MM-DD, HH:mm:ss'); 
                }
            }
        })
       
    </script>
</body>
</html>